home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2000 #5
/
Amiga Plus CD - 2000 - No. 5.iso
/
Tools
/
Dev
/
GameboyDev
/
GBDK
/
lib
/
scroll_s.s
< prev
next >
Wrap
Text File
|
1999-03-29
|
468b
|
36 lines
.include "global.s"
.area _CODE
;; Move sprite number C at XY = DE
.scroll_sprite::
LD HL,#.OAM ; Calculate origin of sprite info
SLA C ; Multiply C by 4
SLA C
LD B,#0x00
ADD HL,BC
LD A,(HL)
ADD E ; Set Y
LD (HL+),A
LD A,(HL)
ADD D ; Set X
LD (HL+),A
RET
_scroll_sprite::
PUSH BC
LDA HL,4(SP) ; Skip return address and registers
LD C,(HL) ; C = nb
INC HL
LD D,(HL) ; D = x
INC HL
LD E,(HL) ; E = y
CALL .scroll_sprite
POP BC
RET